﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace Misuzilla.Crigate.Configuration
{
    /// <summary>
    /// 設定情報であることを示す、マーカーインターフェースです。
    /// </summary>
    /// <remarks>
    /// 設定情報クラスはこのインターフェースを実装する必要があります。
    /// </remarks>
    public interface IConfiguration
    {
    }

    /// <summary>
    /// カスタム設定情報であることを示すインターフェースです。
    /// </summary>
    /// <remarks>
    /// 設定情報クラスはこのインターフェースを実装する必要があります。
    /// </remarks>
    public interface ICustomConfiguration : IConfiguration
    {
        ICollection<ConfigurationPropertyInfo> GetConfigurationPropertyInfo();
        void SetValue(String Name, Object value);
        Object GetValue(String Name);
    }
}
